一樣是彭彭老師的教學影片,以下附上網址:
https://www.youtube.com/watch?v=yBXlwOmLqZ4&list=PL-g0fdC5RMboYEyt6QS2iLb_1m7QcgfHk&index=8
搭配迴圈的命令
1.1 break 強制結束迴圈
1.2 continue 強制進入下一圈
else 迴圈結構:迴圈結束時執行一次的區塊
迴圈綜合範例:取得整數平方根
流程控制:迴圈進階控制
break和continue
break:強制結束迴圈
n=0
while n<5:
if n==3:
break
print(n) # 印出迴圈中的 n,分別會顯示出0、1、2
n+=1
print("最後的 n",n) # 印出迴圈結束後的n,會顯示出"最後的 n 3"
continue:強制繼續下一圈
n=0
for x in[0,1,2,3]:
if x%2==0: # x 被2整除時強制進行下一次迴圈
continue
print(x) # 因為前面被2整除的 x 會被跳過,所以只會印出1、3
n+=1
print("最後的n",n) # 會顯示出最後一個被2整除的 x,會顯示出"最後的 n 2"
else:基本語法 迴圈結束前執行else區塊的指令
n=1
while n<5:
n+=1
else:
print(n) # 結束迴圈後,印出最後的 n,會顯示 5
sum=0
for n in range(11):
sum+=n
else:
print(sum) # 結束迴圈後,印出 1+2+...+10的結果,會顯示 55
綜合範例:找出整數平方根
輸入 9,得到 3
輸入 11,得到【沒有】整數的平方根
n=input("輸入一個正整數:")
n=int(n) # 轉換輸入為數字字元
for i in range(n): # 給定 i 從 0~n-1
if i*i==n: # 如果 i*i 剛好等於 n的話就執行以下命令
print("整數平方根:",i)
break # 最後用 break 強制結束迴圈時,就不會執行 else 區塊
else:
print("沒有整數平方根") # 若是輸入沒有整數平方根的數字,就會顯示"沒有整數平方根"
今天也是迴圈的應用,但是比起昨天的難度有顯著的提升,最後綜合範例的運用,如果新手要獨自完成的話可能要特別注意。
在綜合範例的地方有個小小的問題,就是在輸入1的時候不會顯示出"整數平方根 1",但只要把
for i in range(n): # 改成下方
for i in range(n+1):
就可以正常顯示出來了。